#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
手动通过Btn关闭窗口
"""

import sys
from PyQt5.QtWidgets import (QWidget, QToolTip,QPushButton, QApplication)
from PyQt5.QtGui import QIcon
from PyQt5.QtGui import QFont

from PyQt5.QtCore import QCoreApplication

class Example(QWidget):

    def __init__(self):
        super().__init__()# 父类的初始化
        self.initUI()

    def test(self):
        print("测试下按键操作")
        QCoreApplication.instance().quit()

    def initUI(self):
        QToolTip.setFont(QFont('SansSerif', 10)) #使用10px大小的SansSerif字体，可以不需要
        self.setToolTip('这是主窗口的提示')

        btn = QPushButton('退出按键', self)
        btn.setToolTip('这是一个 <b>退出按键</b> 控件')
        btn.resize(btn.sizeHint()) #setHint()方法给了按钮一个推荐的大小
        btn.move(50, 50)

        btn.clicked.connect(self.test)  # 绑定到退出
        #btn.clicked.connect(QCoreApplication.instance().quit) #绑定到退出



        self.setGeometry(300, 300, 300, 220)# 坐标，大小
        self.setWindowTitle('测试help提示')
        self.setWindowIcon(QIcon('icon.png'))
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = Example()
    sys.exit(app.exec_())